import axios from 'axios';

//引入进度条
import NProgress from 'nprogress'
//引入样式
import "nprogress/nprogress.css"

const requests = axios.create({
  //配置基础路径
  /*  baseURL: '/api',  */

  //设置请求超时时间
  timeout: 5000,


});

// 配置请求拦截器：在发送请求之前，请求拦截器可以检测到，其可以再请求发出去  之前 处理一些业务
requests.interceptors.request.use((config) => {
  //进度条开始
  NProgress.start()
  //  config:配置对象，此对象里面有一个属性很重要====> headers请求头
  return config
});


//响应拦截器
requests.interceptors.response.use((res) => {
  //进度条结束
  NProgress.done()
  return res.data;
}, (err) => {
  return Promise.reject(new Error('fail'))
})



//对外暴露

export default axios
